var currentTime=document.querySelector(".current-time");
var pre=document.querySelector(".pre-month");
var next=document.querySelector(".next-month");
var currentText=document.querySelector(".current-text");
var aTr=document.querySelectorAll("tr");
var aTd1=aTr[1].querySelectorAll("td");
//    console.log(new Date())
//    console.log(new Date().getDate())//19
//    console.log(new Date().getDay())//4
//    console.log(new Date().getMonth())//3  +1
//    console.log(new Date().getFullYear())//2018

//    //头部时间函数
//    function timeChange(t){
//        var date=new Date();
//        if(t=='month'){
//            return date.getFullYear()+'-'+(date.getMonth()+1);
//        }else if(t=='day'){
//            return date.getFullYear()+'年'+(date.getMonth()+1)+'月'
//                +date.getDate()+'日';
//        }
//    }
//获取月的天数
function getDateNum(year,month){
    //我贼，这个人贼机智，他写个0 ，就可以获取上个与的天数
    var d=new Date(year,month,0);
    //console.log(d.getFullYear(),d.getMonth(),d.getDate());
    return d.getDate();
}
//获取这个月的第一天是星期几
function getDayWeek(year,month){
    //这里面7代表的是0
    var d=new Date(year,month,1);
    return d.getDay();
}
//开始插入
function start(date){
    //var now=new Date();
    var year=date.getFullYear();
    var month=date.getMonth();
    var d=date.getDate();
    var curDayNum= getDateNum(year,month+1);//获取当月的天数
    var preDayNum=getDateNum(year,month);//上月天数
    var day=getDayWeek(year,month);//获取当月第一天是星期几
    //console.log(year,month);
    currentText.innerHTML=year+'-'+(month+1);
    currentTime.innerHTML=year+'-'+(month+1)+'-'+d;
    //减去星期，再减去本月天数得出后面剩余的天数
    if(day==0){
        day=7;
    }
    var next=35-curDayNum-day;
    //console.log(day);
    if(day!=7){
        createPre(preDayNum,day);
    }else{
        day=0;
    }
    createCur(curDayNum,year,month);
    if(next!=0){
        createNext()
    }
    //创造上月的天数
    function createPre(preDayNum,day){
        for(var i=day-1;i>=0;i--){
            aTd1[i].innerHTML=preDayNum;
            //console.log(preDayNum)
            preDayNum--;
        }
    }
    //创造当前的天数
    function createCur(curDayNum){
        var num=1;
        for(var i=day;i<7;i++){
            aTr[1].querySelectorAll("td")[i].innerHTML=num;
            num++;
        }
        for(var i=2;i<=5;i++){
            for(var j=0;j<7&&num<curDayNum+1;j++){
                aTr[i].querySelectorAll("td")[j].innerHTML=num;
                num++;
                if(aTr[i].querySelectorAll("td")[j].innerHTML==d){
                    aTr[i].querySelectorAll("td")[j].style.backgroundColor="papayawhip";
                }
            }
        }

    }
    //console.log(next);
    //创建下个月的天数
    function createNext(){
        var num=next;
        for(var i=0;i<next;i++){
            //console.log(aTr[5].innerHTML);
            aTr[5].querySelectorAll("td")[6-i].innerHTML=num;
            num--;
        }
    }
}

start(new Date());
pre.onclick=function(){
    var text=currentText.innerHTML.split('-');
    start(new Date(parseInt(text[0]),parseInt(text[1])-2));
};
next.onclick=function(){
    var text=currentText.innerHTML.split('-');
    start(new Date(parseInt(text[0]),parseInt(text[1])));
}